package com.link.base.base.projectmanage.model;

import com.link.base.base.common.model.Attachment;
import com.link.core.basic.model.BasicModel;

import java.util.ArrayList;
import java.util.List;

/**
 * 拜访信息
 *
 * @author 刘启鑫
 * @date 2020-09-11 16:52:46
 */
public class TaskInfo extends BasicModel {

    /**
    *  零件登记ID
    */
    private Long carHeadId;
    /**
     *  项目ID
     */
    private Long projectHeadId;
    /**
    *  当前阶段
    */
    private String currentStage;
    /**
    *  预计开始时间
    */
    private String estStartDate;
    /**
    *  对象级别
    */
    private String objectLevel;
    /**
    *  拜访目的
    */
    private String visitGoal;
    /**
    *  实际开始时间
    */
    private String actStartDate;
    /**
    *  工作描述
    */
    private String workDesc;
    /**
    *  备注
    */
    private String comments;
    /**
     *  拜访方式
     */
    private String visitWay;
    /**
     *  预计结束时间
     */
    private String estEndDate;
    /**
     *  实际结束时间
     */
    private String actEndDate;

    /**
     * 拜访人员
     */
    private List<TaskVisitor> taskVisitors = new ArrayList<>();

    /**
     * 附件信息
     */
    private List<Attachment> attachments = new ArrayList<>();
    /**
     * 客户表客户名称
     */
    private String acctName;
    /**
     * 员工表业务经理姓名
     */
    private String fstName;
    /**
     *  预计可参与零件类别
     */
    private String estPartType;

    /**车型,值列表类型: LNK_MODELS */
    private String carType;

    public String getCarType() {
        return carType;
    }

    public void setCarType(String carType) {
        this.carType = carType;
    }

    public String getEstEndDate() {
        return estEndDate;
    }

    public void setEstEndDate(String estEndDate) {
        this.estEndDate = estEndDate;
    }

    public String getActEndDate() {
        return actEndDate;
    }

    public void setActEndDate(String actEndDate) {
        this.actEndDate = actEndDate;
    }

    public String getEstPartType() {
        return estPartType;
    }

    public void setEstPartType(String estPartType) {
        this.estPartType = estPartType;
    }

    public String getFstName() {
        return fstName;
    }

    public void setFstName(String fstName) {
        this.fstName = fstName;
    }

    public String getAcctName() {
        return acctName;
    }

    public void setAcctName(String acctName) {
        this.acctName = acctName;
    }

    public List<TaskVisitor> getTaskVisitors() {
        return taskVisitors;
    }

    public TaskInfo setTaskVisitors(List<TaskVisitor> taskVisitors) {
        this.taskVisitors = taskVisitors;
        return this;
    }

    public List<Attachment> getAttachments() {
        return attachments;
    }

    public TaskInfo setAttachments(List<Attachment> attachments) {
        this.attachments = attachments;
        return this;
    }

    public Long getCarHeadId() {
        return carHeadId;
    }

    public void setCarHeadId(Long carHeadId) {
        this.carHeadId = carHeadId;
    }

    public Long getProjectHeadId() {
        return projectHeadId;
    }

    public void setProjectHeadId(Long projectHeadId) {
        this.projectHeadId = projectHeadId;
    }

    public String getCurrentStage() {
        return currentStage;
    }

    public void setCurrentStage(String currentStage) {
        this.currentStage = currentStage;
    }

    public String getEstStartDate() {
        return estStartDate;
    }

    public void setEstStartDate(String estStartDate) {
        this.estStartDate = estStartDate;
    }

    public String getObjectLevel() {
        return objectLevel;
    }

    public void setObjectLevel(String objectLevel) {
        this.objectLevel = objectLevel;
    }

    public String getVisitGoal() {
        return visitGoal;
    }

    public void setVisitGoal(String visitGoal) {
        this.visitGoal = visitGoal;
    }

    public String getActStartDate() {
        return actStartDate;
    }

    public void setActStartDate(String actStartDate) {
        this.actStartDate = actStartDate;
    }

    public String getWorkDesc() {
        return workDesc;
    }

    public void setWorkDesc(String workDesc) {
        this.workDesc = workDesc;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public String getVisitWay() {
        return visitWay;
    }

    public void setVisitWay(String visitWay) {
        this.visitWay = visitWay;
    }
}
